this._openFileInWindow(filename, arrayBuffer);
var reader = new io.BufferReader(arrayBuffer);
var pefileheaders = new headers.PEFileHeaders();
pefileheaders.read(reader);
alert('load: ' + loadError.message + ' ' + loadError.stack); this.peFileHeaders(pefileheaders);
ko.renderTemplate('app', this, null, this._host); this._loadManaged(arrayBuffer, reader);
alert('asm load: '+asmLoadError.message+' '+asmLoadError.stack); alert('render: ' + renderError.message + ' ' + renderError.stack); private _loadManaged(arrayBuffer: ArrayBuffer, reader: io.BufferReader) { var dom = new managed.AppDomain();
var nextYield = Date.now() + 100;
var progress = (current, total) => { if (now < nextYield) return null;
return (callback) => setTimeout(callback, 10);
var async = (error, asm) => { alert(error.message + ' ' + error.stack);
var asmNode = new AssemblyNode(asm);
(<any>async).progress = progress;
dom.read(reader, <any>async);
private _openFileInWindow(filename: string, arrayBuffer: ArrayBuffer) { alert('open file in window'); private _clearContent() { if ('innerHTML' in this._host) this._host.innerHTML = ''; else if ('textContent' in this._host) this._host.textContent = '';